﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

//namespace FeatureModelCore.FMValider
//{
//    public class FeatureModelValider
//    {
//        #region Properties
//        #endregion

//        #region Fields
//        /// <summary>
//        /// feature model
//        /// </summary>
//        private FeatureModelTree _fm;
//        #endregion

//        #region Constructors
//        /// <summary>
//        /// Constructor
//        /// </summary>
//        /// <param name="fm"></param>
//        public FeatureModelValider(FeatureModelTree fm)
//        {
//            _fm = fm;
//        }
//        #endregion
//        /// <summary>
//        /// Valid Feature model hierarchy
//        /// </summary>
//        /// <returns></returns>
//        public bool ValidHierarchy()
//        {
//            bool treeValid = _fm.TreeHierarchyValid();
//            bool consValid = true;
//            foreach (CrossTreeConstraint cons in _fm.AllCrossTreeConstraints)
//            {
//                try
//                {
//                    FeatureTreeNode nodeA = cons.NodeA;
//                    FeatureTreeNode nodeB = cons.NodeB;
//                }
//                catch (Exception)
//                {
//                    consValid = false;
//                    break;
//                }
//            }

//            return treeValid && consValid;
//        }
//    }
//}
